容器內可寫入的檔案系統,不適合被當成永久資料庫。當容器或 Pod 被替換,寫在其中的資料可能消失。對需要保存內容的應用,Kubernetes 提供磁碟區與持久化儲存機制,讓資料的生命週期可以和單次執行的容器分開管理。
PersistentVolume 代表叢集中的儲存資源,PersistentVolumeClaim 則是應用提出的儲存需求,通常簡稱 PV 與 PVC。使用者宣告需要的容量與存取模式,再由系統依現有資源或動態佈建能力,安排適合的儲存空間。
StorageClass 描述可使用的儲存類別與佈建方式。不同環境可能連接雲端磁碟、網路檔案系統或本機儲存,因此相同需求不一定具有相同效能與可用性。存取模式也必須配合工作負載,不能假設每種磁碟都能同時被多個節點寫入。
持久化不等於備份,更不等於資料永遠不會被刪除。刪除請求後是否保留底層資料,還會受到回收政策影響。下一篇將在本機環境寫入檔案並重建 Pod,驗證資料可以跨越 Pod 的生命週期,而非驗證完整災難復原能力。
參考:持久化磁碟區